<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* // set容器：存放不能重复的value值
        let arr = [1,1,2,2,3,58];
        console.log(window);
        let set_arr = new Set(arr);
        console.log(set_arr);
        // .size set容器中元素的长度
        console.log(set_arr.size);
        // .add向set容器中添加内容
        set_arr.add('zihao');
        // 清空set容器
        // set_arr.clear();
        // 只能删除通过add方法新增的，不能自身自带
        set_arr.delete('1');
        console.log(set_arr);
        console.log(set_arr.entries()); //{1 => 1, 2 => 2, 3 => 3, 58 => 58, 'zihao' => 'zihao'}
        // foreach遍历set容器中的内容
        set_arr.forEach((key,el)=>{
            console.log(key,el);
        })
        // has 判断set容器中是否有某个值，有 true 无false
        console.log(set_arr.has(1));
        // 获取set容器中的key  values值
        console.log(set_arr.keys());
        console.log(set_arr.values()); */

        // Map存放不能重复的key-value集合
        let map = new Map([['name','tom'],['age',18],['age',18]]);
        // 清空map容器
        // map.clear();
        console.log(map);
        // 删除某个具体的属性
        map.delete('name');
        // 将map容器中的数据遍历 {'age' => 18}
        console.log(map.entries());
        // 遍历
        map.forEach((key,value)=>{
            console.log(key,value);
        })
        // 读取map容器中的具体属性
        console.log(map.get('age'));
        // 给map容器添加某些属性
        map.set('name','shisongfeng');
        console.log(map);
        // 查看有没有某个具体的属性，有true 没有false
        console.log(map.has('name1'));
        // 获取map容器的key和value
        console.log(map.keys())
        console.log(map.values());

        /* let set = new Set([1,2,3,3]);
        console.log(set);
        console.log(set.entries());
         */
        
    </script>

</body>
</html>